package simulation;

import java.awt.event.KeyEvent;


/**
 * Note all of the checkstyle warning in this file. We are choosing to ignore them since this is a
 * utility class and all of these are static variables
 * 
 * @author Dagbedji Fagnisse
 * @author Scott Valentine
 * 
 */
public class SpringiesConstants {

    /**
     * default constructor: since this is a utility file, no reason to ever call it
     */
    private SpringiesConstants () {

    }

    /**
     * keyword used to create a mass
     */
    public static final String MASS_KEYWORD = "mass";

    /**
     * keyword used to create a spring
     */
    public static final String SPRING_KEYWORD = "spring";

    /**
     * keyword used to create a gravity force
     */
    public static final String GRAVITY_KEYWORD = "gravity";

    /**
     * keyword used to create a viscosity force
     */
    public static final String VISCOSITY_KEYWORD = "viscosity";

    /**
     * keyword used to create a mass
     */
    public static final String COM_KEYWORD = "centermass";

    /**
     * keyword used to create a wall force
     */
    public static final String WALL_KEYWORD = "wall";

    /**
     * keyword used to create a muscle
     */
    public static final String MUSCLE_KEYWORD = "muscle";

    /** key to clear the simulation of all sprites */
    public static final int CLEAR_SIMULATION = KeyEvent.VK_C;

    /** center of mass toggle key */
    public static final int COM_TOGGLE = KeyEvent.VK_M;

    /** key that decreases the bounds of the walls */
    public static final int DECREASE_BOUNDS = KeyEvent.VK_DOWN;

    /** gravity toggle key */
    public static final int GRAVITY_TOGGLE = KeyEvent.VK_G;

    /** key that increases the bounds of the walls */
    public static final int INCREASE_BOUNDS = KeyEvent.VK_UP;
    
    /**
     * 
     */
    public static final int BOUNDS_CHANGE_VALUE=10;
    
    /** key to load another assembly */
    public static final int LOAD_SIMULATION = KeyEvent.VK_N;

    /** viscosity toggle key */
    public static final int VISCOSITY_TOGGLE = KeyEvent.VK_V;

    /**
     * wall toggle keys, this is an array of length 4,
     * to get the toggle key for the wall
     * access the ith element
     * where i is the id - 1 of the wall
     */
    public static final int[] WALL_TOGGLES =
    { KeyEvent.VK_1, KeyEvent.VK_2, KeyEvent.VK_3, KeyEvent.VK_4 };
}
